\begin{tikzpicture} [every node/.style={anchor=south,,inner sep=0}]
	\node [fill=orange!10] (VALL){
		\begin{tabular}{|C{8em}|}
			\hline
			\dots\dots \\ 
			临时单元 \\ 
			\hline
			\dots\dots \\
			内情向量 \\ 
			\hline
			\dots\dots \\ 
			局部变量\\ 
			\hline
			\rowcolor{gray!20} \dots\dots \\ 
			\rowcolor{gray!20} 显示区表 (Display) \\ 
			\hline
			\dots\dots \\ 
			形式单元 \\ 
			\hline
			参数个数\\ 
			\hline
			\rowcolor{gray!20} 全局Display地址 \\ 
			\hline
			返回地址\\
			\hline
			Old SP \\ 
			\hline
	\end{tabular}};	
	
	\node (top) at ([xshift=-2em,yshift=7.88em]VALL.west) {TOP};
	\node (4) at ([xshift=-0.5em,yshift=-3.4em]VALL.west) {4};
	\node (3) at ([xshift=-0.5em,yshift=-4.6em]VALL.west) {3};
	\node (2) at ([xshift=-0.5em,yshift=-5.8em]VALL.west) {2};
	\node (1) at ([xshift=-0.5em,yshift=-7em]VALL.west) {1};
	\node (0) at ([xshift=-0.5em,yshift=-8.2em]VALL.west) {0};
	\node (sp) at ([xshift=-1.5em,yshift=-8.85em]VALL.west) {SP};
	
	\draw [->, thick] (top.east) -- ([xshift=0em,yshift=8.25em]VALL.west);
	\draw [->, thick] ([xshift=0.1em,yshift=0em]sp.east) -- ([xshift=0em,yshift=-8.5em]VALL.west);
	\draw [-, thick, red] ([xshift=-0.8em,yshift=-0.2em]VALL.east) -- ([xshift=1em,yshift=-0.2em]VALL.east);
	\draw [-, thick, red] ([xshift=-0.8em,yshift=-5.5em]VALL.east) -- ([xshift=1em,yshift=-0.2em]VALL.east);
		
	\draw[decorate,decoration={brace,raise=8pt,amplitude=5pt,mirror}] ([xshift=0.5em,yshift=1.2em]VALL.west) --([xshift=0.5em,yshift=-1.1em]VALL.west);
	\draw[decorate,decoration={brace,raise=8pt,amplitude=5pt}] ([xshift=-0.5em,yshift=-5em]VALL.east) --([xshift=-0.5em,yshift=-8.5em]VALL.east);
	
	\node (l+1) at ([xshift=-1.5em,yshift=-0.4em]VALL.west) {l+1};
	\node (main-process) at ([xshift=3em,yshift=-7.2em]VALL.east) {连接数据};
	\node (param) [align=center] at ([xshift=3em,yshift=-1.2em]VALL.east) {\color{red} 用于访问\\\color{red}外层变量};
\end{tikzpicture}